<?php

	include_once("./Model/Cliente.php");
	include_once("./DAO/ClienteDAO.php");
//	include_once("./Util/Lista.php");

	class ClienteController{

		private $cliente;
		private $clientes = array();

		public function __construct(){
			session_start();
			$this->cliente = new Cliente();			
		}

		public function cadastrar(){
			include_once("./View/FormCliente.php");
		}

		public function alterar(){
			$idCliente = isset($_POST["idCliente"]) ? $_POST["idCliente"] : false;	
			
			$clienteDAO = new ClienteDAO();
			$this->cliente = $clienteDAO->recuperar($idCliente);	

			include_once("./View/FormCliente.php");

		}

		public function excluir(){
			$idCliente	= isset($_POST["idCliente"]) ? $_POST["idCliente"] : false;
		
			$clienteDAO = new ClienteDAO();
			if(!$clienteDAO->excluir($idCliente))
				exit("Erro ao excluir Cliente!");

			$this->listar();				
				
		}

		public function salvar(){

			$idCliente 		= isset($_POST["idCliente"]) 	? trim($_POST["idCliente"])		: "";
			$nome 			= isset($_POST["nome"]) 		? trim($_POST["nome"]) 			: "";
			$email 			= isset($_POST["email"]) 		? trim($_POST["email"]) 		: "";
			$senha			= isset($_POST["senha"]) 		? trim($_POST["senha"]) 		: "";
			$cpf			= isset($_POST["cpf"]) 			? trim($_POST["cpf"]) 			: "";
			$cep			= isset($_POST["cep"]) 			? trim($_POST["cep"]) 			: "";
			$logradouro		= isset($_POST["logradouro"]) 	? trim($_POST["logradouro"]) 	: "";
			$numero			= isset($_POST["numero"]) 		? trim($_POST["numero"]) 		: "";
			$complemento	= isset($_POST["complemento"]) 	? trim($_POST["complemento"]) 	: "";
			$bairro			= isset($_POST["bairro"]) 		? trim($_POST["bairro"]) 		: "";
			$estado			= isset($_POST["estado"]) 		? trim($_POST["estado"]) 		: "";
			$cidade			= isset($_POST["cidade"]) 		? trim($_POST["cidade"]) 		: "";
			$telefone		= isset($_POST["telefone"]) 	? trim($_POST["telefone"]) 		: "";
			$celular		= isset($_POST["celular"]) 		? trim($_POST["celular"]) 		: "";
			
			if( empty($nome) )
				$erro.="Nome deve ser Preenchido!<br/>";
			if( empty($email) )
				$erro.="Email deve ser Preenchida!<br/>";
			if( empty($senha) )	
				$erro.=" ou Senha deve ser Preenchido!<br/>";
				
			if( empty($cpf))	
				$erro.="CPF deve ser Preenchido!<br/>";

			$this->cliente->setIdCliente($idCliente);
			$this->cliente->setNome($nome);
			$this->cliente->setEmail($email);
			$this->cliente->setSenha($senha);
			$this->cliente->setCpf($cpf);
			$this->cliente->setCep($cep);
			$this->cliente->setLogradouro($logradouro);
			$this->cliente->setNumero($numero);
			$this->cliente->setComplemento($complemento);
			$this->cliente->setBairro($bairro);
			$this->cliente->setEstado($estado);
			$this->cliente->setCidade($cidade);
			$this->cliente->setTelefone($telefone);
			$this->cliente->setCelular($celular);			
				
			if( empty($erro) )
			{
				$clienteDAO = new ClienteDAO();
				$clienteDAO->salvar($this->cliente);
				$this->listar();
			}else{
				$this->cadastrar();
			}			
		}

		public function listar(){

			$clienteDAO = new ClienteDAO();
			$this->clientes = $clienteDAO->listar();

			include_once("./View/ListaCliente.php");	
		}
	}


?>